/* A Bison parser, made by GNU Bison 2.5.  */

/* Bison interface for Yacc-like parsers in C
   
      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
   
   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   
   You should have received a copy of the GNU General Public License
   aint with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so int as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.
   
   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */


/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     NAME = 258,
     STRING = 259,
     INTNUM = 260,
     APPROXNUM = 261,
     OR = 262,
     AND = 263,
     NOT = 264,
     COMPARISON = 265,
     UMINUS = 266,
     ALL = 267,
     AMMSC = 268,
     ANY = 269,
     AS = 270,
     ASC = 271,
     AUTHORIZATION = 272,
     BETWEEN = 273,
     BY = 274,
     CHARACTER = 275,
     CHECK = 276,
     CLOSE = 277,
     COMMIT = 278,
     CONTINUE = 279,
     CREATE = 280,
     CURRENT = 281,
     CURSOR = 282,
     DATABASE = 283,
     DECIMAL = 284,
     DECLARE = 285,
     DEFAULT = 286,
     DELETE = 287,
     DESC = 288,
     DESCRIBE = 289,
     DISTINCT = 290,
     DOUBLE = 291,
     DROP = 292,
     ESCAPE = 293,
     EXISTS = 294,
     FETCH = 295,
     FLOAT = 296,
     FOR = 297,
     FOREIGN = 298,
     FOUND = 299,
     FROM = 300,
     GOTO = 301,
     GRANT = 302,
     GROUP = 303,
     HAVING = 304,
     IN = 305,
     INDEX = 306,
     INDICATOR = 307,
     INSERT = 308,
     INTEGER = 309,
     INTO = 310,
     IS = 311,
     KEY = 312,
     LANGUAGE = 313,
     LIKE = 314,
     MODULE = 315,
     NULLX = 316,
     NUMERIC = 317,
     OF = 318,
     ON = 319,
     OPEN = 320,
     OPTION = 321,
     ORDER = 322,
     PRECISION = 323,
     PRIMARY = 324,
     PRIVILEGES = 325,
     PROCEDURE = 326,
     PUBLIC = 327,
     REAL = 328,
     REFERENCES = 329,
     ROLLBACK = 330,
     SCHEMA = 331,
     SELECT = 332,
     SET = 333,
     SHOW = 334,
     SMALLINT = 335,
     SOME = 336,
     SQLCODE = 337,
     SQLERROR = 338,
     TABLE = 339,
     TABLES = 340,
     TO = 341,
     UNION = 342,
     UNIQUE = 343,
     UPDATE = 344,
     USER = 345,
     VALUES = 346,
     VARCHAR = 347,
     VIEW = 348,
     WHENEVER = 349,
     WHERE = 350,
     WITH = 351,
     WORK = 352,
     COBOL = 353,
     FORTRAN = 354,
     PASCAL = 355,
     PLI = 356,
     C = 357,
     ADA = 358,
     DATABASES = 359,
     USE = 360
   };
#endif
/* Tokens.  */
#define NAME 258
#define STRING 259
#define INTNUM 260
#define APPROXNUM 261
#define OR 262
#define AND 263
#define NOT 264
#define COMPARISON 265
#define UMINUS 266
#define ALL 267
#define AMMSC 268
#define ANY 269
#define AS 270
#define ASC 271
#define AUTHORIZATION 272
#define BETWEEN 273
#define BY 274
#define CHARACTER 275
#define CHECK 276
#define CLOSE 277
#define COMMIT 278
#define CONTINUE 279
#define CREATE 280
#define CURRENT 281
#define CURSOR 282
#define DATABASE 283
#define DECIMAL 284
#define DECLARE 285
#define DEFAULT 286
#define DELETE 287
#define DESC 288
#define DESCRIBE 289
#define DISTINCT 290
#define DOUBLE 291
#define DROP 292
#define ESCAPE 293
#define EXISTS 294
#define FETCH 295
#define FLOAT 296
#define FOR 297
#define FOREIGN 298
#define FOUND 299
#define FROM 300
#define GOTO 301
#define GRANT 302
#define GROUP 303
#define HAVING 304
#define IN 305
#define INDEX 306
#define INDICATOR 307
#define INSERT 308
#define INTEGER 309
#define INTO 310
#define IS 311
#define KEY 312
#define LANGUAGE 313
#define LIKE 314
#define MODULE 315
#define NULLX 316
#define NUMERIC 317
#define OF 318
#define ON 319
#define OPEN 320
#define OPTION 321
#define ORDER 322
#define PRECISION 323
#define PRIMARY 324
#define PRIVILEGES 325
#define PROCEDURE 326
#define PUBLIC 327
#define REAL 328
#define REFERENCES 329
#define ROLLBACK 330
#define SCHEMA 331
#define SELECT 332
#define SET 333
#define SHOW 334
#define SMALLINT 335
#define SOME 336
#define SQLCODE 337
#define SQLERROR 338
#define TABLE 339
#define TABLES 340
#define TO 341
#define UNION 342
#define UNIQUE 343
#define UPDATE 344
#define USER 345
#define VALUES 346
#define VARCHAR 347
#define VIEW 348
#define WHENEVER 349
#define WHERE 350
#define WITH 351
#define WORK 352
#define COBOL 353
#define FORTRAN 354
#define PASCAL 355
#define PLI 356
#define C 357
#define ADA 358
#define DATABASES 359
#define USE 360




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{

/* Line 2068 of yacc.c  */
#line 11 "parser.y"

	int intval;
	double floatval;
	char strval[512];
	char dummyCopy[512];
	int subtok;



/* Line 2068 of yacc.c  */
#line 270 "parser.tab.h"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif

extern YYSTYPE parserlval;


